#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>

//int main()
//{
//	int a[12] = { 1,2,3,4,5,6,7,8,9,10,11,12 }, * p[4], i;
//	for (i = 0; i < 4; i++)
//		p[i] = &a[i * 3];
//	printf("%d\n",p[3][2]);
//	return 0;
//}

//int main()
//{
//	/*char a = 'a', b;
//	printf("%c,", ++a);
//	printf("%c\n", b = a++);*/
//	int x = 0;
//	printf("%d", (x = 4 * 5, x * 5), x + 5);
//	return 0;
//}

//int func(int x)
//{
//	int count = 0;
//	while (x)
//	{
//		count++;
//		x = x & (x - 1);
//	}
//	return count;
//}
//int main()
//{
//	printf("%d", func(-1));
//	return 0;
//}

//int main()
//{
//	int count = 0;
//	int x = -1;
//	while (x)
//	{
//		count++;
//		x = x >> 1;
//	}
//	printf("%d", count);
//	return 0;
//}

//int main()
//{
//	int w = 1, x = 2, y = 3, z = 4; 
//	printf("%d", w < x ? w : y < z ? y : z);
//	return 0;
//}

//int main()
//{
//	int a = 1, b = 2, m = 0, n = 0, k;
//	k = (n = b < a) && (m = a);
//	printf("%d,%d\n", k, m);
//	return 0;
//}

//int Add(int num1, int num2)
//{
//	return num1 | num2;
//}
//
//int main()
//{
//	int num1 = 0, num2 = 0;
//	scanf("%d %d", &num1, &num2);
//	printf("%d", Add(num1, num2));
//	return 0;
//}

//int main()
//{
//	int x = -1;
//	unsigned int y = 2;
//	if (x > y)
//	{
//		printf("x is greater");
//	}
//	else
//	{
//		printf("y is greater");
//	}
//	return 0;
//}

//void func()
//{
//	int k = 1 ^ (1 << 31 >> 31);
//	printf("%d\n", k);
//}
//int main()
//{
//	func();
//	return 0;
//}

//int main()
//{
//	int i = 1;
//	sizeof(i++);
//	printf("%d\n", i);
//	return 0;
//}

//int findMaxConsecutiveOnes(int* nums, int numsSize)
//{
//	int count1 = 0, count2 = 0;
//	for (int i = 0; i < numsSize; i++)
//	{
//		if (*(nums + i) != 0)
//		{
//			count1++;
//		}
//
//		if((*(nums + i) == 0)|| i == numsSize - 1)
//		{
//			if (count1 > count2)
//			{
//				count2 = count1;
//			}
//			count1 = 0;
//		}
//	}
//	return count2;
//}
//
//int main()
//{
//	int arr[10] = { 0 };
//	int n = 0;
//  scanf("%d",&n);
//	for (int i = 0; i < n; i++)
//	{
//		scanf("%d", &arr[i]);
//	}
//	printf("%d", findMaxConsecutiveOnes(arr, n));
//}

//int main()
//{
//	int n = 0;
//	int count = 0;
//	int sum = 0;
//	scanf("%d", &n);
//	for (int i = 1; i <= n; i++)
//	{
//		sum = 0;
//		for (int j = 1; j < i; j++)
//		{
//			if (i % j == 0)
//				sum += j;
//		}
//		if (sum == i)
//			count++;
//	}
//	printf("%d", count);
//	return 0;
//}